﻿package view.buffer
{
    import com.core.*;
    import com.greensock.*;
    import com.sh.game.consts.*;
    import com.sh.game.global.*;
    import com.sh.game.util.*;
    import flash.display.*;
    import flash.events.*;
    import flash.geom.*;
    import morn.core.components.*;
    import vo.*;

    public class BufferItemN extends Sprite
    {
        private var _bg:UrlImage;
        private var _icon:Image;
        private var _text:Label;
        private var _disposed:Boolean = false;
        public var buffer:Object;
        private var _timerId:uint = 0;
        private var _item:Object;
        private var _tween:TweenMax;
        private var _x:Number = 0;
        private var _showTips:Boolean = false;
        private var atk:int = 0;
        private var atkmax:int = 0;
        private var phydef:int = 0;
        private var phydefmax:int = 0;
        private var magdef:int = 0;
        private var magdefmax:int = 0;
        private var hp:int = 0;
        private var mp:int = 0;
        private var speedStr:String = "";
        private var speed:int = 0;
        private var critrate:int = 0;
        private var _qhArr:Array;
        private var cfgrein:Object;
        private var rein:int = 0;
        private var cfgitem:Object;
        private var qhtz:Object;
        private var jdtz:Object;
        private var bstz:Object;
        private var _qhtzTips:String;
        private var _jdtzTips:String;
        private var _bstzTips:String;

        public function BufferItemN(param1:Object)
        {
            var _loc_2:Object = null;
            var _loc_3:Object = null;
            this._qhArr = [1, 2, 9, 3, 10, 4, 5, 6, 7, 8, 15, 13, 12];
            this.cfgitem = ConfigDictionary.data.item;
            this.qhtz = ConfigDictionary.data.qhtz;
            this.jdtz = ConfigDictionary.data.jdtz;
            this.bstz = ConfigDictionary.data.bstz;
            this.buffer = param1;
            this._bg = new UrlImage();
            this._bg.url = "common_l/bufferbg.png";
            this._text = new Label();
            this._text.color = "0x00ff00";
            this._text.stroke = "0x0";
            this._text.y = 10;
            this._text.x = 1;
            this.addChild(this._bg);
            if (param1.type == 0)
            {
                _loc_2 = ConfigDictionary.data.buffer;
                _loc_3 = _loc_2[param1.id];
                param1.data = _loc_3;
                this.addChild(this._text);
                this._icon = new Image();
                this._icon.url = Config.getUrl("assets/images/icon/buffer/" + _loc_3.icon + ".jpg", ResourceType.NORMAL);
                this._icon.width = 20;
                this._icon.height = 20;
                this.addChildAt(this._icon, 1);
            }
            else if (param1.type == "bind")
            {
                param1.data = param1.id;
                this.addChild(this._text);
                this._icon = new Image();
                if (param1.fileExt)
                {
                    this._icon.url = Config.getUrl("assets/images/icon/buffer/" + param1.icon + "." + param1.fileExt, ResourceType.NORMAL);
                }
                else
                {
                    this._icon.url = Config.getUrl("assets/images/icon/buffer/" + param1.icon + ".jpg", ResourceType.NORMAL);
                }
                this._icon.width = 20;
                this._icon.height = 20;
                this.addChildAt(this._icon, 1);
            }
            else
            {
                _loc_2 = ConfigDictionary.data.item;
                _loc_3 = _loc_2[param1.id];
                param1.data = _loc_3;
                this.addChild(this._text);
                this._icon = new Image();
                this._icon.url = Config.getUrl("assets/images/icon/tools/" + _loc_3.icon + ".png", ResourceType.NORMAL);
                this._icon.width = 20;
                this._icon.height = 20;
                this.addChildAt(this._icon, 1);
                if (param1.type == 2)
                {
                    this._item = ItemObject.create(_loc_2[param1.id]);
                    this._item.timeout = param1.timeout * 1000;
                }
            }
            this.addEventListener(MouseEvent.MOUSE_OVER, this.overHander);
            this.addEventListener(MouseEvent.MOUSE_OUT, this.outHander);
            if (param1.dispelTime >= 0)
            {
                this._timerId = SecondTimerUtil.instance.addSecondTask(this.timerHandler);
            }
            this._text.text = "";
            this._text.visible = false;
            return;
        }// end function

        public function showMove(param1:Function = null) : void
        {
            var _loc_2:* = new TimelineMax();
            var _loc_3:int = 20;
            var _loc_4:int = 20;
            var _loc_5:Number = 2;
            var _loc_6:Number = 1.5;
            var _loc_7:* = new Point((-_loc_3) * (_loc_5 - 1) / 2 + this._x, (-_loc_4) * (_loc_5 - 1) / 2 + this.y);
            var _loc_8:* = new Point((-_loc_3) * (_loc_6 - 1) / 2 + this._x, (-_loc_4) * (_loc_6 - 1) / 2 + this.y);
            _loc_2.append(new TweenMax(this, 0.2, {scaleX:_loc_5, scaleY:_loc_5, x:_loc_7.x, y:_loc_7.y}));
            _loc_2.append(new TweenMax(this, 0.2, {scaleX:_loc_6, scaleY:_loc_6, x:_loc_8.x, y:_loc_8.y}));
            _loc_2.repeat = 1;
            _loc_2.insertMultiple(TweenMax.allTo([this], 0.2, {scaleX:1, scaleY:1, x:this._x, y:0, onComplete:param1}), _loc_2.duration);
            return;
        }// end function

        public function set setX(param1:Number) : void
        {
            this._x = param1;
            this.x = param1;
            return;
        }// end function

        private function twinkle() : void
        {
            this._icon.alpha = 0.8;
            this._tween = TweenMax.to(this, 0.5, {alpha:0.3, repeat:100, yoyo:true});
            return;
        }// end function

        private function timerHandler() : void
        {
            if (this.buffer.dispelTime > 0)
            {
                var _loc_1:* = this.buffer;
                var _loc_2:* = this.buffer.dispelTime - 1;
                _loc_1.dispelTime = _loc_2;
                if (this.buffer.dispelTime <= 3)
                {
                    this.twinkle();
                }
            }
            else
            {
                this.dispose();
            }
            return;
        }// end function

        public function clearTimer() : void
        {
            if (this._timerId > 0)
            {
                SecondTimerUtil.instance.removeTask(this._timerId);
                this._timerId = 0;
            }
            return;
        }// end function

        protected function outHander(event:MouseEvent) : void
        {
            if (this._showTips)
            {
                ModelProxy.change("tips", "state", "close");
            }
            this._showTips = false;
            this.atk = 0;
            this.atkmax = 0;
            this.phydef = 0;
            this.phydefmax = 0;
            this.magdef = 0;
            this.magdefmax = 0;
            this.hp = 0;
            this.mp = 0;
            this.speedStr = "";
            this.speed = 0;
            this.critrate = 0;
            return;
        }// end function

        protected function overHander(event:MouseEvent) : void
        {
            var _loc_2:String = null;
            var _loc_3:String = null;
            if (this._showTips)
            {
                return;
            }
            if (this.buffer && this.buffer.data)
            {
                if (this.buffer.type == "bind")
                {
                    this.showBindTips();
                }
                else if (this.buffer.type == 2 && this._item)
                {
                    ModelProxy.change("tips", "tool", {data:this._item, p:new Point(GlobalLayer.instance.flashStage.mouseX, GlobalLayer.instance.flashStage.mouseY)});
                }
                else
                {
                    _loc_3 = "永久";
                    if (this.buffer.dispelTime >= 0)
                    {
                        _loc_3 = TimeDataFormatUtil.getLeftTimeStr(this.buffer.dispelTime);
                    }
                    if (this.buffer.type == 0)
                    {
                        _loc_2 = "{FFFF01#12#" + this.buffer.data.name + "}\n{FF6600#12#" + _loc_3 + "}\n{FFffff#12#" + this.buffer.data.tips + "}";
                    }
                    else if (this.buffer.build == "juling")
                    {
                        _loc_2 = "{FFFF01#12#" + this.buffer.data.name + "}\n{FF6600#12#" + this.buffer.count + "}\n{FFffff#12#" + this.buffer.data.tips1 + "}";
                    }
                    else if (this.buffer.build == "fashion")
                    {
                        _loc_2 = this.showFashionTips();
                    }
                    else
                    {
                        _loc_2 = "{FFFF01#12#" + this.buffer.data.name + "}\n{FF6600#12#" + _loc_3 + "}\n" + this.buffer.data.tips1 + "";
                    }
                    ModelProxy.change("tips", "normal", {data:Html.covert(_loc_2), p:new Point(2, 2)});
                }
                this._showTips = true;
            }
            return;
        }// end function

        private function showFashionTips() : String
        {
            var _loc_2:String = null;
            var _loc_6:int = 0;
            var _loc_1:String = "";
            var _loc_3:* = ModelProxy.getValue("data", "fashion");
            var _loc_4:* = ConfigDictionary.data.fashion;
            var _loc_5:int = 0;
            if (_loc_3.length > 0)
            {
                _loc_6 = 0;
                while (_loc_6 < _loc_3.length)
                {
                    
                    _loc_5 = _loc_5 + int(_loc_4[_loc_3[_loc_6].fashionId].expadd);
                    _loc_6++;
                }
            }
            _loc_1 = _loc_1 + "{FFFF01#12#坐骑经验加成}\n";
            _loc_1 = _loc_1 + ("{FFffff#12#击杀怪物可获得" + String(_loc_5 / 100) + "%经验加成}\n");
            return _loc_1;
        }// end function

        public function showBindTips() : void
        {
            var _loc_3:int = 0;
            var _loc_4:Number = NaN;
            var _loc_5:Object = null;
            var _loc_6:int = 0;
            var _loc_7:Array = null;
            var _loc_8:Object = null;
            var _loc_9:String = null;
            var _loc_10:Array = null;
            var _loc_11:Array = null;
            var _loc_12:int = 0;
            var _loc_13:Object = null;
            var _loc_14:Array = null;
            var _loc_15:Object = null;
            var _loc_16:int = 0;
            var _loc_17:int = 0;
            var _loc_18:int = 0;
            var _loc_19:Array = null;
            var _loc_20:int = 0;
            var _loc_21:int = 0;
            var _loc_22:int = 0;
            var _loc_23:int = 0;
            var _loc_24:int = 0;
            var _loc_25:int = 0;
            var _loc_26:int = 0;
            var _loc_27:int = 0;
            var _loc_28:int = 0;
            var _loc_29:Object = null;
            var _loc_30:Object = null;
            var _loc_31:Object = null;
            var _loc_32:Object = null;
            var _loc_33:Object = null;
            var _loc_1:String = "";
            var _loc_2:* = UserData.getUserData();
            if (this.buffer.id == "worldlevel")
            {
                _loc_3 = int(ModelProxy.getValue("data", "worldlevel"));
                _loc_4 = 0;
                _loc_5 = ConfigDictionary.data.worldlevel;
                _loc_6 = _loc_3 - _loc_2.level;
                _loc_4 = 100 + (_loc_6 > 10 ? (10) : (_loc_6)) * (_loc_5[_loc_3].expratio / 100);
                ModelProxy.change("tips", "normal", {data:"<font color=\'#ffff01\'>世界等级加成</font>\n" + "<font color=\'#ef7510\'>获得经验、内力加成: <font color=\'#31cf08\'>" + _loc_4 + "%</font>", p:new Point(2, 2)});
            }
            else if (this.buffer.id == "fashen")
            {
                _loc_7 = ModelProxy.getValue("data", "fashen");
                _loc_1 = this.showFashenShuXing(_loc_7);
                ModelProxy.change("tips", "normal", {data:"<font color=\'#ffd700\' size=\'14\'>法神属性加成效果</font>\n\n<font color=\'#ef7510\'>当前加成效果:</font>\n" + _loc_1, p:new Point(2, 2)});
            }
            else if (this.buffer.id == "fashion")
            {
                _loc_1 = this.showFashionShuXing();
                ModelProxy.change("tips", "normal", {data:"<font color=\'#ffd700\' size=\'14\'>时装属性加成效果</font>\n\n<font color=\'#ef7510\'>当前加成效果:</font>\n" + _loc_1, p:new Point(2, 2)});
            }
            else if (this.buffer.id == "shuangbei")
            {
                ModelProxy.change("tips", "normal", {data:"<font color=\'#ffff01\'>百服活动经验加成</font>\n" + "<font color=\'#ef7510\'>获得经验加成：<font color=\'#31cf08\'>200%</font>", p:new Point(2, 2)});
            }
            else if (this.buffer.id == "shuangbeidaguai")
            {
                ModelProxy.change("tips", "normal", {data:"<font color=\'#ffff01\'>合服活动经验加成</font>\n" + "<font color=\'#ef7510\'>获得经验加成：<font color=\'#31cf08\'>200%</font>", p:new Point(2, 2)});
            }
            else if (this.buffer.id == "pao")
            {
                _loc_8 = ModelProxy.getValue("data", "paodian");
                if (_loc_8)
                {
                    ModelProxy.change("tips", "normal", {data:"每秒获得经验" + MColor.getHMTL(_loc_8.sexp, 61) + "累积获得经验" + MColor.getHMTL(_loc_8.exp, 61), p:new Point(2, 2)});
                }
            }
            else if (this.buffer.id == "vip")
            {
                this.showVIPTips();
            }
            else if (this.buffer.id == "tuteng")
            {
                _loc_9 = "<font color=\'#ffd700\' size=\'14\'>图腾属性加成效果</font>\n\n";
                _loc_10 = ModelProxy.getValue("data", "unionTotem");
                _loc_11 = [];
                _loc_12 = 0;
                _loc_13 = ModelProxy.getValue("data", "unionInfo");
                if (_loc_10)
                {
                    _loc_12 = int(_loc_10[0]);
                    _loc_17 = 0;
                    while (_loc_17 < _loc_11.length)
                    {
                        
                        _loc_18 = _loc_10[_loc_16];
                        _loc_10[_loc_16] = _loc_18;
                        if (_loc_12 > _loc_18)
                        {
                            _loc_12 = _loc_18;
                        }
                        _loc_17++;
                    }
                }
                _loc_9 = _loc_9 + ("<font color=\'#ef7510\'>当前图腾等级: </font><font color=\'#31cf08\'>" + _loc_12 + "</font>\n");
                _loc_14 = [0, 0, 0, 0, 0, 0, 0, 0];
                _loc_15 = ConfigDictionary.data.unionTotem;
                _loc_16 = 0;
                while (_loc_16 < 8)
                {
                    
                    _loc_19 = _loc_15[_loc_16];
                    _loc_20 = _loc_10[_loc_16];
                    _loc_11[_loc_16] = {curAtt:_loc_19[_loc_20], nextAtt:_loc_19[(_loc_20 + 1)]};
                    if (_loc_20 == 0)
                    {
                    }
                    else
                    {
                        _loc_14[_loc_16] = _loc_19[_loc_20].value;
                    }
                    _loc_16++;
                }
                _loc_9 = _loc_9 + ("攻    击: <font color=\'#31cf08\'>" + _loc_14[0] + " - " + _loc_14[1] + "</font>\n");
                _loc_9 = _loc_9 + ("物理防御: <font color=\'#31cf08\'>" + _loc_14[2] + " - " + _loc_14[3] + "</font>\n");
                _loc_9 = _loc_9 + ("魔法防御: <font color=\'#31cf08\'>" + _loc_14[4] + " - " + _loc_14[5] + "</font>\n");
                _loc_9 = _loc_9 + ("生    命: <font color=\'#31cf08\'>" + String(int(_loc_14[6]) / 100) + "%</font>\n");
                _loc_9 = _loc_9 + ("魔    法: <font color=\'#31cf08\'>" + String(int(_loc_14[7]) / 100) + "%</font>");
                ModelProxy.change("tips", "normal", {data:_loc_9, p:new Point(2, 2)});
            }
            else if (this.buffer.id == "chenhao")
            {
                _loc_9 = "<font color=\'#ffd700\' size=\'14\'>称号属性加成效果</font>\n\n";
                _loc_21 = 0;
                _loc_22 = 0;
                _loc_23 = 0;
                _loc_24 = 0;
                _loc_25 = 0;
                _loc_26 = 0;
                _loc_27 = 0;
                _loc_28 = 0;
                _loc_29 = ConfigDictionary.data.title;
                _loc_30 = ModelProxy.getValue("data", "titles");
                _loc_9 = _loc_9 + "当前加成效果: \n\n";
                for each (_loc_31 in _loc_30)
                {
                    
                    _loc_32 = _loc_29[_loc_31.titleId];
                    _loc_21 = _loc_21 + int(_loc_32.att);
                    _loc_22 = _loc_22 + int(_loc_32.attMax);
                    _loc_23 = _loc_23 + int(_loc_32.phyDef);
                    _loc_24 = _loc_24 + int(_loc_32.phyDefMax);
                    _loc_25 = _loc_25 + int(_loc_32.magicDef);
                    _loc_26 = _loc_26 + int(_loc_32.magicDefMax);
                    _loc_27 = _loc_27 + int(_loc_32.hp);
                    _loc_28 = _loc_28 + int(_loc_32.mp);
                }
                _loc_9 = _loc_9 + ("<font color=\'#31cf08\'>攻击力: " + _loc_21 + " - " + _loc_22 + "</font>\n");
                _loc_9 = _loc_9 + ("<font color=\'#31cf08\'>物理防御: " + _loc_23 + " - " + _loc_24 + "</font>\n");
                _loc_9 = _loc_9 + ("<font color=\'#31cf08\'>魔法防御: " + _loc_25 + " - " + _loc_26 + "</font>\n");
                _loc_9 = _loc_9 + ("<font color=\'#31cf08\'>生命: " + String(_loc_27 / 100) + "&</font>\n");
                _loc_9 = _loc_9 + ("<font color=\'#31cf08\'>魔法: " + String(_loc_28 / 100) + "&</font>");
                ModelProxy.change("tips", "normal", {data:_loc_9, p:new Point(2, 2)});
            }
            else if (this.buffer.id == "weiduan")
            {
                _loc_9 = "<font color=\'#ffff01\'>微端登陆加成</font>\n<font color=\'#ef7510\'>杀怪获得的经验增加10%</font>";
                ModelProxy.change("tips", "normal", {data:_loc_9, p:new Point(2, 2)});
            }
            else if (this.buffer.id == "vplan")
            {
                _loc_33 = ModelProxy.getValue("data", "vplan");
                if (_loc_33 && _loc_33.type == "Y")
                {
                    _loc_9 = "<font color=\'#ffff01\'>V计划年会员威力</font>\n<font color=\'#ef7510\'>获得经验加成：5%</font>";
                }
                else
                {
                    _loc_9 = "<font color=\'#ffff01\'>V计划月会员威力</font>\n<font color=\'#ef7510\'>获得经验加成：3%</font>";
                }
                ModelProxy.change("tips", "normal", {data:_loc_9, p:new Point(2, 2)});
            }
            return;
        }// end function

        private function showVIPTips() : void
        {
            var _loc_1:* = ModelProxy.getValue("vip", "getvip");
            var _loc_2:* = ConfigDictionary.data.viplv;
            var _loc_3:* = _loc_2[_loc_1.vipLevel];
            var _loc_4:* = "<font color=\'#ffd700\' size=\'14\'>VIP等级攻击加成</font>\n\n<font color=\'#ef7510\'>当前VIP等级: " + _loc_1.vipLevel + "</font>\n";
            _loc_4 = "<font color=\'#ffd700\' size=\'14\'>VIP等级攻击加成</font>\n\n<font color=\'#ef7510\'>当前VIP等级: " + _loc_1.vipLevel + "</font>\n" + ("攻击加成:<font color=\'#31cf08\'> +" + _loc_3.attadd + "</font>");
            ModelProxy.change("tips", "normal", {data:_loc_4, p:new Point(2, 2)});
            return;
        }// end function

        private function showGuanzhiStr(param1:int) : String
        {
            var _loc_2:* = ConfigDictionary.data.guanwei;
            var _loc_3:String = "<font color=\'#ffd700\' size=\'14\'>官职附加属性</font>\n\n<font color=\'#ef7510\'>当前官职:</font>";
            var _loc_4:int = 0;
            if (param1 > 0)
            {
                _loc_3 = _loc_3 + ("<font color=\'#31cf08\'>" + _loc_2[param1].guanzhiname + "</font>\n");
                _loc_3 = _loc_3 + ("<font color=\'#009ace\'>" + _loc_2[1].guanzhiname + "</font><font color=\'#31cf08\'>(已激活)</font>\n");
                _loc_3 = _loc_3 + ("物理攻击:<font color=\'#31cf08\'>" + _loc_2[param1].phyatk + " - " + _loc_2[param1].phyatkmax + "</font>\n");
                _loc_3 = _loc_3 + ("魔法攻击:<font color=\'#31cf08\'>" + _loc_2[param1].magatk + " - " + _loc_2[param1].magatkmax + "</font>\n");
                _loc_3 = _loc_3 + ("魔法攻击:<font color=\'#31cf08\'>" + _loc_2[param1].magatk + " - " + _loc_2[param1].magatkmax + "</font>\n");
                _loc_3 = _loc_3 + ("道术攻击:<font color=\'#31cf08\'>" + _loc_2[param1].daoatk + " - " + _loc_2[param1].daoatkmax + "</font>\n");
                _loc_3 = _loc_3 + ("物理防御:<font color=\'#31cf08\'>" + _loc_2[param1].phydef + " - " + _loc_2[param1].phydefmax + "</font>\n");
                _loc_3 = _loc_3 + ("魔法防御:<font color=\'#31cf08\'>" + _loc_2[param1].magdef + " - " + _loc_2[param1].magdefmax + "</font>\n");
                _loc_3 = _loc_3 + ("生命上限:<font color=\'#31cf08\'>" + _loc_2[param1].hp + "</font>\n");
                _loc_3 = _loc_3 + ("魔法上限:<font color=\'#31cf08\'>" + _loc_2[param1].mp + "</font>\n");
            }
            else
            {
                _loc_3 = _loc_3 + "<font color=\'#31cf08\'>无</font>\n";
            }
            if (param1 >= 27)
            {
                _loc_4 = 27;
                _loc_3 = _loc_3 + "\n<font color=\'#ef7510\'>下一级官职:</font><font color=\'#31cf08\'>无</font>\n";
            }
            else
            {
                _loc_4 = param1 + 1;
                _loc_3 = _loc_3 + ("\n<font color=\'#ef7510\'>下一级官职:</font><font color=\'#94928c\'>" + _loc_2[_loc_4].guanzhiname + "</font>\n");
                _loc_3 = _loc_3 + ("<font color=\'#009ace\'>" + _loc_2[_loc_4].guanzhiname + "</font><font color=\'#ff0000\'>(未激活)</font>\n");
                _loc_3 = _loc_3 + ("<font color=\'#94928c\'>物理攻击:" + _loc_2[_loc_4].phyatk + " - " + _loc_2[_loc_4].phyatkmax + "</font>\n");
                _loc_3 = _loc_3 + ("<font color=\'#94928c\'>魔法攻击:" + _loc_2[_loc_4].magatk + " - " + _loc_2[_loc_4].magatkmax + "</font>\n");
                _loc_3 = _loc_3 + ("<font color=\'#94928c\'>魔法攻击:" + _loc_2[_loc_4].magatk + " - " + _loc_2[_loc_4].magatkmax + "</font>\n");
                _loc_3 = _loc_3 + ("<font color=\'#94928c\'>道术攻击:" + _loc_2[_loc_4].daoatk + " - " + _loc_2[_loc_4].daoatkmax + "</font>\n");
                _loc_3 = _loc_3 + ("<font color=\'#94928c\'>物理防御:" + _loc_2[_loc_4].phydef + " - " + _loc_2[_loc_4].phydefmax + "</font>\n");
                _loc_3 = _loc_3 + ("<font color=\'#94928c\'>魔法防御:" + _loc_2[_loc_4].magdef + " - " + _loc_2[_loc_4].magdefmax + "</font>\n");
                _loc_3 = _loc_3 + ("<font color=\'#94928c\'>生命上限:" + _loc_2[_loc_4].hp + "</font>\n");
                _loc_3 = _loc_3 + ("<font color=\'#94928c\'>魔法上限:" + _loc_2[_loc_4].mp + "</font>\n");
            }
            return _loc_3;
        }// end function

        private function showFashenShuXing(param1:Array) : String
        {
            var _loc_7:int = 0;
            var _loc_8:String = null;
            var _loc_2:String = "";
            var _loc_3:* = ConfigDictionary.data.hero;
            var _loc_4:* = ConfigDictionary.data.monster;
            var _loc_5:* = new Array();
            var _loc_6:int = 0;
            while (_loc_6 < param1.length)
            {
                
                _loc_7 = 1;
                while (_loc_7 <= param1[_loc_6].level)
                {
                    
                    _loc_8 = param1[_loc_6].heroid + "_" + String(_loc_7);
                    this.atk = this.atk + int(_loc_3[_loc_8].atk);
                    this.atkmax = this.atkmax + int(_loc_3[_loc_8].atkmax);
                    this.phydef = this.phydef + int(_loc_3[_loc_8].phydef);
                    this.phydefmax = this.phydefmax + int(_loc_3[_loc_8].phydefmax);
                    this.magdef = this.magdef + int(_loc_3[_loc_8].magdef);
                    this.magdefmax = this.magdefmax + int(_loc_3[_loc_8].magdefmax);
                    this.hp = this.hp + int(_loc_3[_loc_8].hp);
                    this.mp = this.mp + int(_loc_3[_loc_8].mp);
                    this.speed = this.speed + int(_loc_3[_loc_8].speed);
                    this.critrate = this.critrate + int(_loc_3[_loc_8].critrate);
                    _loc_7++;
                }
                _loc_6++;
            }
            if (this.atk > 0 || this.atkmax > 0)
            {
                _loc_2 = _loc_2 + ("物攻: " + "<font color=\'#31cf08\'>" + this.atk + " - " + this.atkmax + "</font>\n");
                _loc_2 = _loc_2 + ("魔攻: " + "<font color=\'#31cf08\'>" + this.atk + " - " + this.atkmax + "</font>\n");
                _loc_2 = _loc_2 + ("道攻: " + "<font color=\'#31cf08\'>" + this.atk + " - " + this.atkmax + "</font>\n");
            }
            if (this.phydef > 0 || this.phydefmax > 0)
            {
                _loc_2 = _loc_2 + ("物防: " + "<font color=\'#31cf08\'>" + this.phydef + " - " + this.phydefmax + "</font>\n");
            }
            if (this.magdef > 0 || this.magdefmax > 0)
            {
                _loc_2 = _loc_2 + ("魔防: " + "<font color=\'#31cf08\'>" + this.magdef + " - " + this.magdefmax + "</font>\n");
            }
            if (this.hp > 0)
            {
                _loc_2 = _loc_2 + ("生命: " + "<font color=\'#31cf08\'>" + String(int(this.hp) / 100) + "%</font>\n");
            }
            if (this.mp > 0)
            {
                _loc_2 = _loc_2 + ("魔法: " + "<font color=\'#31cf08\'>" + String(int(this.mp) / 100) + "%</font>\n");
            }
            if (this.speed > 0)
            {
                _loc_2 = _loc_2 + ("攻速: " + "<font color=\'#31cf08\'>" + this.speed + "</font>\n");
            }
            if (this.critrate > 0)
            {
                _loc_2 = _loc_2 + ("暴伤: " + "<font color=\'#31cf08\'>" + this.critrate + "</font>\n");
            }
            return _loc_2;
        }// end function

        private function showFashionShuXing() : String
        {
            var _loc_21:int = 0;
            var _loc_22:int = 0;
            var _loc_23:int = 0;
            var _loc_1:* = ModelProxy.getValue("data", "fashion");
            var _loc_2:* = ModelProxy.getValue("data", "huanwu");
            var _loc_3:* = ConfigDictionary.data.fashion;
            var _loc_4:int = 0;
            var _loc_5:int = 0;
            var _loc_6:int = 0;
            var _loc_7:int = 0;
            var _loc_8:int = 0;
            var _loc_9:int = 0;
            var _loc_10:int = 0;
            var _loc_11:int = 0;
            var _loc_12:int = 0;
            var _loc_13:int = 0;
            var _loc_14:int = 0;
            var _loc_15:int = 0;
            var _loc_16:int = 0;
            var _loc_17:int = 0;
            var _loc_18:int = 0;
            var _loc_19:Array = [];
            if (_loc_1)
            {
                _loc_21 = 0;
                while (_loc_21 < _loc_1.length)
                {
                    
                    _loc_19.push(_loc_1[_loc_21]);
                    _loc_21++;
                }
            }
            if (_loc_2)
            {
                _loc_22 = 0;
                while (_loc_22 < _loc_2.length)
                {
                    
                    _loc_19.push(_loc_2[_loc_22]);
                    _loc_22++;
                }
            }
            if (_loc_19.length > 0)
            {
                _loc_23 = 0;
                while (_loc_23 < _loc_19.length)
                {
                    
                    _loc_4 = _loc_4 + int(_loc_3[_loc_19[_loc_23].fashionId].atkmin);
                    _loc_5 = _loc_5 + int(_loc_3[_loc_19[_loc_23].fashionId].atkmax);
                    _loc_6 = _loc_6 + int(_loc_3[_loc_19[_loc_23].fashionId].magicmin);
                    _loc_7 = _loc_7 + int(_loc_3[_loc_19[_loc_23].fashionId].magicmax);
                    _loc_8 = _loc_8 + int(_loc_3[_loc_19[_loc_23].fashionId].taomin);
                    _loc_9 = _loc_9 + int(_loc_3[_loc_19[_loc_23].fashionId].taomax);
                    _loc_10 = _loc_10 + int(_loc_3[_loc_19[_loc_23].fashionId].defmin);
                    _loc_11 = _loc_11 + int(_loc_3[_loc_19[_loc_23].fashionId].defmax);
                    _loc_12 = _loc_12 + int(_loc_3[_loc_19[_loc_23].fashionId].mdefmin);
                    _loc_13 = _loc_13 + int(_loc_3[_loc_19[_loc_23].fashionId].mdefmax);
                    _loc_14 = _loc_14 + int(_loc_3[_loc_19[_loc_23].fashionId].hppercent);
                    _loc_15 = _loc_15 + int(_loc_3[_loc_19[_loc_23].fashionId].mppercent);
                    _loc_16 = _loc_16 + int(_loc_3[_loc_19[_loc_23].fashionId].expadd);
                    if (int(_loc_3[_loc_19[_loc_23].fashionId].attackSpeed) > 0)
                    {
                        _loc_17 = _loc_17 + int(_loc_3[_loc_19[_loc_23].fashionId].attackSpeed);
                    }
                    _loc_18 = _loc_18 + int(_loc_3[_loc_19[_loc_23].fashionId].nbvalue);
                    _loc_23++;
                }
            }
            var _loc_20:String = "";
            _loc_20 = "" + ("物理攻击: " + "<font color=\'#31cf08\'>" + _loc_4 + " - " + _loc_5 + "</font>\n");
            _loc_20 = _loc_20 + ("魔法攻击: " + "<font color=\'#31cf08\'>" + _loc_6 + " - " + _loc_7 + "</font>\n");
            _loc_20 = _loc_20 + ("道术攻击: " + "<font color=\'#31cf08\'>" + _loc_8 + " - " + _loc_9 + "</font>\n");
            _loc_20 = _loc_20 + ("物理防御: " + "<font color=\'#31cf08\'>" + _loc_10 + " - " + _loc_11 + "</font>\n");
            _loc_20 = _loc_20 + ("魔法防御: " + "<font color=\'#31cf08\'>" + _loc_12 + " - " + _loc_13 + "</font>\n");
            if (_loc_16 > 0)
            {
                _loc_20 = _loc_20 + ("经验加成: " + "<font color=\'#31cf08\'>" + String(_loc_16 / 100) + "%</font>\n");
            }
            if (_loc_17 > 0)
            {
                _loc_20 = _loc_20 + ("攻击速度: " + "<font color=\'#31cf08\'>" + Number(100000 / _loc_17).toFixed(0) + "</font>\n");
            }
            if (_loc_14 > 0)
            {
                _loc_20 = _loc_20 + ("生命: " + "<font color=\'#31cf08\'>" + String(int(_loc_14 / 100)) + "%</font>\n");
            }
            if (_loc_15 > 0)
            {
                _loc_20 = _loc_20 + ("魔法: " + "<font color=\'#31cf08\'>" + String(int(_loc_15 / 100)) + "%</font>\n");
            }
            return _loc_20;
        }// end function

        private function showZSTips() : void
        {
            var _loc_10:String = null;
            var _loc_1:* = ConfigDictionary.data.rein;
            if (!_loc_1)
            {
                return;
            }
            var _loc_2:* = ModelProxy.getValue("data", "user");
            var _loc_3:Array = ["等级:", "攻击:", "防御:", "生命:", "精准:", "闪避:"];
            var _loc_4:* = _loc_2.rein;
            var _loc_5:* = _loc_1[_loc_4];
            var _loc_6:* = _loc_1[(_loc_4 + 1)];
            if (_loc_5 == null || _loc_6 == null)
            {
                return;
            }
            var _loc_7:* = _loc_2.career;
            var _loc_8:String = "";
            var _loc_9:String = "";
            if (_loc_4 == 0)
            {
                _loc_8 = _loc_8 + ("<font color=\'#94928c\'>" + _loc_3[1] + _loc_6.att + "-" + _loc_6.attMax + "</font>\n");
                _loc_8 = _loc_8 + ("<font color=\'#94928c\'>" + _loc_3[2] + _loc_6.def + "-" + _loc_6.defMax + "</font>\n");
                _loc_8 = _loc_8 + ("<font color=\'#94928c\'>" + _loc_3[3] + _loc_6.hp + "%</font>\n");
                _loc_8 = _loc_8 + ("<font color=\'#94928c\'>" + _loc_3[4] + _loc_6.accurate + "</font>\n");
                _loc_8 = _loc_8 + ("<font color=\'#94928c\'>" + _loc_3[5] + _loc_6.dodge + "</font>\n");
                _loc_9 = "\n<font color=\'#31cf08\'>无</font>\n<font color=\'#ef7510\'>下一等级:" + (_loc_4 + 1) + "转</font><font color=\'#ff0000\'>(未激活)</font>\n" + _loc_8;
            }
            else if (_loc_4 > 0 || _loc_4 < 50)
            {
                _loc_8 = _loc_8 + (_loc_3[1] + "<font color=\'#53b436\'>" + _loc_5.att + "-" + _loc_5.attMax + "</font>\n");
                _loc_8 = _loc_8 + (_loc_3[2] + "<font color=\'#53b436\'>" + _loc_5.def + "-" + _loc_5.defMax + "</font>\n");
                _loc_8 = _loc_8 + (_loc_3[3] + "<font color=\'#53b436\'>" + _loc_5.hp + "%</font>\n");
                _loc_8 = _loc_8 + (_loc_3[4] + "<font color=\'#53b436\'>" + _loc_5.accurate + "</font>\n");
                _loc_8 = _loc_8 + (_loc_3[5] + "<font color=\'#53b436\'>" + _loc_5.dodge + "</font>\n");
                _loc_10 = "";
                _loc_10 = _loc_10 + ("<font color=\'#94928c\'>" + _loc_3[1] + _loc_6.att + "-" + _loc_6.attMax + "</font>\n");
                _loc_10 = _loc_10 + ("<font color=\'#94928c\'>" + _loc_3[2] + _loc_6.def + "-" + _loc_6.defMax + "</font>\n");
                _loc_10 = _loc_10 + ("<font color=\'#94928c\'>" + _loc_3[3] + _loc_6.hp + "%</font>\n");
                _loc_10 = _loc_10 + ("<font color=\'#94928c\'>" + _loc_3[4] + _loc_6.accurate + "</font>\n");
                _loc_10 = _loc_10 + ("<font color=\'#94928c\'>" + _loc_3[5] + _loc_6.dodge + "</font>\n");
                _loc_9 = "\n" + _loc_8 + "<font color=\'#ef7510\'>下一等级:" + (_loc_4 + 1) + "转</font><font color=\'#ff0000\'>(未激活)</font>\n" + _loc_10;
            }
            else
            {
                _loc_8 = _loc_8 + ("<font color=\'#53b436\'>" + _loc_3[1] + _loc_5.att + "-" + _loc_5.attMax + "</font>\n");
                _loc_8 = _loc_8 + ("<font color=\'#53b436\'>" + _loc_3[2] + _loc_5.def + "-" + _loc_5.defMax + "</font>\n");
                _loc_8 = _loc_8 + ("<font color=\'#53b436\'>" + _loc_3[3] + _loc_5.hp + "%</font>\n");
                _loc_8 = _loc_8 + ("<font color=\'#53b436\'>" + _loc_3[4] + _loc_5.accurate + "</font>\n");
                _loc_8 = _loc_8 + ("<font color=\'#53b436\'>" + _loc_3[5] + _loc_5.dodge + "</font>\n");
                _loc_9 = "\n" + _loc_8;
            }
            ModelProxy.change("tips", "normal", {data:"<font color=\'" + MColor.Newstr82 + "\'size=\'14\' >转生属性</font>\n\n<font color=\'#ef7510\'>当前等级:" + _loc_4 + "转</font>" + _loc_9, p:new Point(2, 2)});
            return;
        }// end function

        private function getCareer(param1:int) : String
        {
            var _loc_2:String = "";
            switch(param1)
            {
                case 1:
                {
                    _loc_2 = "物攻";
                    break;
                }
                case 2:
                {
                    _loc_2 = "法功";
                    break;
                }
                case 3:
                {
                    _loc_2 = "道攻";
                    break;
                }
                default:
                {
                    break;
                }
            }
            return _loc_2;
        }// end function

        public function showArmTZTips() : void
        {
            var _loc_10:String = null;
            var _loc_11:Object = null;
            var _loc_14:String = null;
            var _loc_16:int = 0;
            var _loc_17:Object = null;
            var _loc_18:Object = null;
            var _loc_19:String = null;
            var _loc_20:Object = null;
            var _loc_21:int = 0;
            var _loc_22:int = 0;
            var _loc_23:Array = null;
            var _loc_24:int = 0;
            var _loc_25:int = 0;
            var _loc_26:Array = null;
            var _loc_27:int = 0;
            var _loc_28:int = 0;
            var _loc_29:int = 0;
            var _loc_30:int = 0;
            var _loc_31:int = 0;
            var _loc_32:int = 0;
            var _loc_1:* = ModelProxy.getValue("data", "arms");
            var _loc_2:* = new Object();
            var _loc_3:Array = [];
            var _loc_4:Array = [];
            var _loc_5:* = "<font color=\'" + MColor.Newstr82 + "\' size=\'14\'>强化效果加成</font>\n";
            var _loc_6:int = 0;
            var _loc_7:int = 1;
            while (_loc_7 <= 15)
            {
                
                _loc_20 = _loc_1[_loc_7];
                if (_loc_20)
                {
                    _loc_21 = _loc_20.superlevel;
                    if (_loc_21 > 0)
                    {
                        _loc_22 = 1;
                        while (_loc_22 <= _loc_21)
                        {
                            
                            _loc_2[_loc_22] = int(_loc_2[_loc_22]) + 1;
                            _loc_22++;
                        }
                    }
                    if (_loc_20.suitid == 1 || _loc_20.suitid == 3)
                    {
                        if (_loc_20.appraisal)
                        {
                            _loc_23 = _loc_20.appraisal;
                            _loc_24 = 0;
                            while (_loc_24 < _loc_23.length)
                            {
                                
                                _loc_25 = _loc_23[_loc_24] >> 20;
                                if (_loc_25 > 0)
                                {
                                    _loc_3[_loc_25] = int(_loc_3[_loc_25]) + 1;
                                }
                                _loc_24++;
                            }
                        }
                        if (_loc_20.xq)
                        {
                            _loc_26 = _loc_20.xq;
                            _loc_27 = 0;
                            for each (_loc_28 in _loc_26)
                            {
                                
                                if (this.cfgitem[_loc_28])
                                {
                                    _loc_4[int(this.cfgitem[_loc_28].level)] = int(_loc_4[int(this.cfgitem[_loc_28].level)]) + 1;
                                }
                            }
                        }
                    }
                }
                _loc_7++;
            }
            var _loc_8:Object = null;
            var _loc_9:Object = null;
            for each (_loc_11 in this.qhtz)
            {
                
                _loc_29 = 2;
                if (_loc_2[_loc_11.lv] >= _loc_11.count)
                {
                    _loc_29 = 8;
                    if (_loc_6 < _loc_11.lv)
                    {
                        _loc_6 = _loc_11.lv;
                    }
                    if (_loc_9 == null)
                    {
                        _loc_9 = new Object();
                    }
                    _loc_9.count = _loc_11.count;
                    _loc_9.lv = _loc_11.lv;
                    for (_loc_10 in _loc_11)
                    {
                        
                        if (_loc_10 == "id" || _loc_10 == "count" || _loc_10 == "lv")
                        {
                            continue;
                        }
                        if (_loc_9[_loc_10] == null)
                        {
                            _loc_9[_loc_10] = 0;
                        }
                        _loc_9[_loc_10] = _loc_9[_loc_10] + int(_loc_11[_loc_10]);
                    }
                    continue;
                }
                if (_loc_8 == null)
                {
                    _loc_8 = new Object();
                    for (_loc_10 in _loc_11)
                    {
                        
                        if (_loc_10 == "id" || _loc_10 == "count" || _loc_10 == "lv")
                        {
                            _loc_8[_loc_10] = int(_loc_11[_loc_10]);
                            continue;
                        }
                        if (_loc_9)
                        {
                            _loc_8[_loc_10] = int(_loc_9[_loc_10]) + int(_loc_11[_loc_10]);
                            continue;
                        }
                        _loc_8[_loc_10] = int(_loc_11[_loc_10]);
                    }
                    break;
                }
            }
            _loc_5 = _loc_5 + MColor.getHMTL("\n当前效果:\n", 55);
            if (_loc_9 == null)
            {
                _loc_5 = _loc_5 + MColor.getHMTL("无:\n", 83);
            }
            else
            {
                _loc_5 = _loc_5 + MColor.getHMTL("全身强化+" + _loc_9.lv, 4);
                _loc_5 = _loc_5 + ("<font color=\'#00ff00\'>  (" + int(_loc_2[_loc_9.lv]) + "/" + _loc_9.count + ")</font>" + MColor.getHMTL("(激活)", 2) + "\n");
                _loc_5 = _loc_5 + this.getInfo(_loc_9, 5);
            }
            if (_loc_8)
            {
                _loc_5 = _loc_5 + MColor.getHMTL("\n下级效果:\n", 11);
                _loc_5 = _loc_5 + MColor.getHMTL("全身强化+" + _loc_8.lv, 4);
                _loc_5 = _loc_5 + ("<font color=\'#ff0000\'>  (" + int(_loc_2[_loc_8.lv]) + "/" + _loc_8.count + ")</font>" + MColor.getHMTL("(未激活)", 2) + "\n");
                _loc_30 = 0;
                for each (_loc_31 in this._qhArr)
                {
                    
                    _loc_30++;
                    if (_loc_30 == 8)
                    {
                        _loc_5 = _loc_5 + "\n";
                    }
                    else if (_loc_30 != 1)
                    {
                        _loc_5 = _loc_5 + " ";
                    }
                    if (_loc_1[_loc_31] && _loc_1[_loc_31].superlevel >= _loc_8.lv)
                    {
                        _loc_5 = _loc_5 + MColor.getHMTL(_loc_1[_loc_31].leixing, 7);
                        continue;
                    }
                    _loc_5 = _loc_5 + MColor.getHMTL(UIGlobel.getPosName(_loc_31), 2);
                }
                _loc_5 = _loc_5 + "\n";
                _loc_5 = _loc_5 + this.getInfo(_loc_8, 83);
            }
            this._qhtzTips = _loc_5;
            var _loc_12:Object = null;
            var _loc_13:Object = null;
            var _loc_15:int = 0;
            for each (_loc_18 in this.jdtz)
            {
                
                _loc_32 = 2;
                _loc_16 = 0;
                for (_loc_17 in _loc_3)
                {
                    
                    if (_loc_17 >= _loc_18.lv)
                    {
                        _loc_16 = _loc_16 + _loc_3[_loc_17];
                    }
                }
                if (_loc_16 >= _loc_18.count)
                {
                    _loc_15 = _loc_18.id;
                    _loc_32 = 8;
                    if (_loc_13 == null)
                    {
                        _loc_13 = new Object();
                    }
                    _loc_13.count = _loc_18.count;
                    _loc_13.lv = _loc_18.lv;
                    for (_loc_14 in _loc_18)
                    {
                        
                        if (_loc_14 == "id" || _loc_14 == "count" || _loc_14 == "lv")
                        {
                            continue;
                        }
                        if (_loc_13[_loc_14] == null)
                        {
                            _loc_13[_loc_14] = 0;
                        }
                        _loc_13[_loc_14] = _loc_13[_loc_14] + int(_loc_18[_loc_14]);
                    }
                    continue;
                }
                if (_loc_12 == null)
                {
                    _loc_12 = new Object();
                    for (_loc_14 in _loc_18)
                    {
                        
                        if (_loc_14 == "id" || _loc_14 == "count" || _loc_14 == "lv")
                        {
                            _loc_12[_loc_14] = int(_loc_18[_loc_14]);
                            continue;
                        }
                        if (_loc_13)
                        {
                            _loc_12[_loc_14] = int(_loc_13[_loc_14]) + int(_loc_18[_loc_14]);
                            continue;
                        }
                        _loc_12[_loc_14] = int(_loc_18[_loc_14]);
                    }
                    break;
                }
            }
            _loc_19 = "<font color=\'" + MColor.Newstr82 + "\' size=\'14\'>鉴定属性效果</font>\n";
            _loc_19 = _loc_19 + MColor.getHMTL("\n当前效果:\n", 55);
            if (_loc_13 == null)
            {
                _loc_19 = _loc_19 + MColor.getHMTL("无:\n", 83);
            }
            else
            {
                _loc_19 = _loc_19 + MColor.getHMTL("全身" + _loc_13.count + "条" + _loc_13.lv + "星以上", 85);
                _loc_19 = _loc_19 + ("<font color=\'#00ff00\'>  (" + _loc_13.count + "/" + _loc_13.count + ")</font>" + MColor.getHMTL("(激活)", 2) + "\n");
                _loc_19 = _loc_19 + this.getInfo1(_loc_13, 5);
            }
            if (_loc_12)
            {
                _loc_19 = _loc_19 + MColor.getHMTL("\n下级效果:\n", 55);
                _loc_19 = _loc_19 + MColor.getHMTL("全身" + _loc_12.count + "条" + _loc_12.lv + "星以上", 85);
                _loc_16 = 0;
                for (_loc_17 in _loc_3)
                {
                    
                    if (_loc_17 >= _loc_12.lv)
                    {
                        _loc_16 = _loc_16 + _loc_3[_loc_17];
                    }
                }
                _loc_19 = _loc_19 + ("<font color=\'#ff0000\'>  (" + _loc_16 + "/" + _loc_12.count + ")</font>" + MColor.getHMTL("(未激活)", 2) + "\n");
                _loc_19 = _loc_19 + this.getInfo1(_loc_12, 83);
            }
            this._jdtzTips = _loc_19;
            this.getBstz(_loc_4);
            return;
        }// end function

        private function getInfo1(param1:Object, param2:int) : String
        {
            var _loc_3:String = "";
            if (param1.csatk > 0)
            {
                _loc_3 = _loc_3 + MColor.getHMTL("增加装备最大攻击 " + param1.csatk + "%\n", param2);
            }
            if (param1.csdef > 0)
            {
                _loc_3 = _loc_3 + MColor.getHMTL("增加装备最大防御 " + param1.csdef + "%\n", param2);
            }
            if (param1.cshp > 0)
            {
                _loc_3 = _loc_3 + MColor.getHMTL("增加装备最大生命 " + param1.cshp + "%\n", param2);
            }
            if (param1.csmp > 0)
            {
                _loc_3 = _loc_3 + MColor.getHMTL("增加装备最大魔法 " + param1.csmp + "%\n", param2);
            }
            if (param1.cqatk > 0)
            {
                _loc_3 = _loc_3 + MColor.getHMTL("增加装备最大攻击 " + param1.cqatk + "%\n", param2);
            }
            if (param1.cqdef > 0)
            {
                _loc_3 = _loc_3 + MColor.getHMTL("增加装备最大防御 " + param1.cqdef + "%\n", param2);
            }
            if (param1.cqhp > 0)
            {
                _loc_3 = _loc_3 + MColor.getHMTL("增加装备最大生命 " + param1.cqhp + "%\n", param2);
            }
            if (param1.cqmp > 0)
            {
                _loc_3 = _loc_3 + MColor.getHMTL("增加装备最大魔法 " + param1.cqmp + "%\n", param2);
            }
            return _loc_3;
        }// end function

        private function getBstz(param1:Array) : void
        {
            var _loc_4:String = null;
            var _loc_6:Object = null;
            var _loc_7:Object = null;
            var _loc_8:String = null;
            var _loc_9:int = 0;
            var _loc_10:int = 0;
            var _loc_11:int = 0;
            var _loc_2:Object = null;
            var _loc_3:Object = null;
            var _loc_5:int = 0;
            for each (_loc_7 in this.bstz)
            {
                
                _loc_9 = 2;
                _loc_10 = 0;
                for (_loc_6 in param1)
                {
                    
                    if (_loc_6 >= _loc_7.lv)
                    {
                        _loc_10 = _loc_10 + param1[_loc_6];
                    }
                }
                if (_loc_10 >= _loc_7.count)
                {
                    _loc_5 = _loc_7.id;
                    _loc_9 = 8;
                    if (_loc_3 == null)
                    {
                        _loc_3 = new Object();
                    }
                    _loc_3.count = _loc_7.count;
                    _loc_3.lv = _loc_7.lv;
                    for (_loc_4 in _loc_7)
                    {
                        
                        if (_loc_4 == "id" || _loc_4 == "count" || _loc_4 == "lv")
                        {
                            continue;
                        }
                        if (_loc_3[_loc_4] == null)
                        {
                            _loc_3[_loc_4] = 0;
                        }
                        _loc_3[_loc_4] = _loc_3[_loc_4] + int(_loc_7[_loc_4]);
                    }
                    continue;
                }
                if (_loc_2 == null)
                {
                    _loc_2 = new Object();
                    for (_loc_4 in _loc_7)
                    {
                        
                        if (_loc_4 == "id" || _loc_4 == "count" || _loc_4 == "lv")
                        {
                            _loc_2[_loc_4] = int(_loc_7[_loc_4]);
                            continue;
                        }
                        if (_loc_3)
                        {
                            _loc_2[_loc_4] = int(_loc_3[_loc_4]) + int(_loc_7[_loc_4]);
                            continue;
                        }
                        _loc_2[_loc_4] = int(_loc_7[_loc_4]);
                    }
                    break;
                }
            }
            _loc_8 = "<font color=\'" + MColor.Newstr82 + "\' size=\'14\'>宝石属性效果</font>\n";
            _loc_8 = _loc_8 + MColor.getHMTL("\n当前效果:\n", 55);
            if (_loc_3 == null)
            {
                _loc_8 = _loc_8 + MColor.getHMTL("无:\n", 83);
            }
            else
            {
                _loc_8 = _loc_8 + MColor.getHMTL("镶嵌" + _loc_3.count + "颗" + _loc_3.lv + "级宝石", 83);
                _loc_8 = _loc_8 + ("<font color=\'#00ff00\'>  (" + _loc_3.count + "/" + _loc_3.count + ")</font>" + MColor.getHMTL("(激活)", 2) + "\n");
                _loc_8 = _loc_8 + this.getInfo1(_loc_3, 83);
            }
            if (_loc_2)
            {
                _loc_8 = _loc_8 + MColor.getHMTL("\n下级效果:\n", 55);
                _loc_8 = _loc_8 + MColor.getHMTL("镶嵌" + _loc_2.count + "颗" + _loc_2.lv + "级宝石", 4);
                _loc_11 = 0;
                for (_loc_6 in param1)
                {
                    
                    if (_loc_6 >= _loc_2.lv)
                    {
                        _loc_11 = _loc_11 + param1[_loc_6];
                    }
                }
                _loc_8 = _loc_8 + ("<font color=\'#ff0000\'>  (" + _loc_11 + "/" + _loc_2.count + ")</font>" + MColor.getHMTL("(未激活)", 2) + "\n");
                _loc_8 = _loc_8 + this.getInfo1(_loc_2, 83);
            }
            this._bstzTips = _loc_8;
            return;
        }// end function

        private function getInfo(param1:Object, param2:int) : String
        {
            var _loc_3:String = "";
            if (param1.att > 0)
            {
                _loc_3 = _loc_3 + MColor.getHMTL("增加全攻击" + param1.att + "\n", param2);
            }
            if (param1.def > 0)
            {
                _loc_3 = _loc_3 + MColor.getHMTL("增加全防御" + param1.def + "\n", param2);
            }
            if (param1.luck > 0)
            {
                _loc_3 = _loc_3 + MColor.getHMTL("增加幸运" + param1.luck + "\n", param2);
            }
            if (param1.crit > 0)
            {
                _loc_3 = _loc_3 + MColor.getHMTL("增加暴击率" + param1.crit + "\n", param2);
            }
            if (param1.critrate > 0)
            {
                _loc_3 = _loc_3 + MColor.getHMTL("增加暴击伤害" + param1.critrate + "\n", param2);
            }
            if (param1.attackSpeed > 0)
            {
                _loc_3 = _loc_3 + MColor.getHMTL("增加攻速" + param1.attackSpeed + "\n", param2);
            }
            if (param1.accurate > 0)
            {
                _loc_3 = _loc_3 + MColor.getHMTL("增加准确" + param1.accurate + "\n", param2);
            }
            if (param1.dodge > 0)
            {
                _loc_3 = _loc_3 + MColor.getHMTL("增加敏捷" + param1.dodge + "\n", param2);
            }
            if (param1.hp > 0)
            {
                _loc_3 = _loc_3 + MColor.getHMTL("增加生命值" + param1.hp + "\n", param2);
            }
            if (param1.mp > 0)
            {
                _loc_3 = _loc_3 + MColor.getHMTL("增加魔法值" + param1.mp + "\n", param2);
            }
            if (param1.pureatk > 0)
            {
                _loc_3 = _loc_3 + MColor.getHMTL("增加混乱攻击" + param1.pureatk + "\n", param2);
            }
            if (param1.puredef > 0)
            {
                _loc_3 = _loc_3 + MColor.getHMTL("增加混乱防御" + param1.puredef + "\n", param2);
            }
            if (param1.attpercent > 0)
            {
                _loc_3 = _loc_3 + MColor.getHMTL("增加基础攻击" + param1.attpercent + "%\n", param2);
            }
            if (param1.defpercent > 0)
            {
                _loc_3 = _loc_3 + MColor.getHMTL("增加基础防御" + param1.defpercent + "%\n", param2);
            }
            if (param1.hppercent > 0)
            {
                _loc_3 = _loc_3 + MColor.getHMTL("增加基础生命值" + param1.hppercent + "%\n", param2);
            }
            if (param1.mppercent > 0)
            {
                _loc_3 = _loc_3 + MColor.getHMTL("增加基础魔法值" + param1.mppercent + "%\n", param2);
            }
            return _loc_3;
        }// end function

        public function dispose() : void
        {
            this.clearTimer();
            if (this._tween)
            {
                this._tween.kill();
            }
            this.buffer = null;
            this._item = null;
            if (this._showTips)
            {
                ModelProxy.change("tips", "state", "close");
            }
            this._showTips = false;
            this._disposed = true;
            if (this._bg)
            {
                this.removeChild(this._bg);
                this._bg = null;
            }
            if (this._icon)
            {
                this.removeChild(this._icon);
                this._icon = null;
            }
            if (this._text)
            {
                this.removeChild(this._text);
                this._text = null;
            }
            return;
        }// end function

    }
}
